// 用户工具类
import { ElMessage } from 'element-plus'

type ValidateUser = {
  account: string
  password: string
}

type ValidateUserResult = {
  val: boolean
  key: string
}

// 验证用户是否输入（注册）
export const validateUserRegister = (
  user: ValidateUser,
): ValidateUserResult => {
  const { account, password } = user

  if (!removeSpace(account)) {
    ElMessage({
      type: 'error',
      message: '请输入用户名',
    })
    return { val: false, key: 'account' }
  }
  if (!removeSpace(password)) {
    ElMessage({
      type: 'error',
      message: '请输入密码',
    })
    return { val: false, key: 'password' }
  }
  return { val: true, key: '' }
}

// 验证用户是否输入（登录）
export const validateUserLogin = (user: ValidateUser): ValidateUserResult => {
  const { account, password } = user
  if (!removeSpace(account)) {
    ElMessage({
      type: 'error',
      message: '请输入账号',
    })
    return { val: false, key: 'account' }
  }
  if (!removeSpace(password)) {
    ElMessage({
      type: 'error',
      message: '请输入密码',
    })
    return { val: false, key: 'password' }
  }
  return { val: true, key: '' }
}

const removeSpace = (value: string): string => {
  return value.trim()
}
